package com.deyuanyun.pic.ctrl.controller.vo;

import com.deyuanyun.pic.common.util.poi.annotation.ExcelWriteColumn;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 排流装置页面显示信息
 */
public class EqptCurrentDrainageVO {
    /**
     * 主键
     */
    private String id;

    /**
     * 所属管道名称
     */
    @ExcelWriteColumn
    private String pipeLineName;

    /**
     * 设备编号(自定义编号)
     */
    @ExcelWriteColumn
    private String customNumber;

    /**
     * 所属场站阀室名称
     */
    private String pipeValveroomName;

    /**
     * 测试桩编号
     */
    @ExcelWriteColumn
    private String teststationnumber;

    /**
     * 排流器类型
     */
    @ExcelWriteColumn
    private String currentdrainage;

    /**
     * 地床构造
     */
    @ExcelWriteColumn
    private String grounDbeDstructure;

    /**
     * 排流地床类型
     */
    @ExcelWriteColumn
    private String groundingType;

    /**
     * 焊点_绝对距离
     */
    @ExcelWriteColumn
    private Double solderMileage;

    /**
     * 焊点_附近测试桩
     */
    @ExcelWriteColumn
    private String solderNagm;

    /**
     * 焊点_附近测试桩距离
     */
    @ExcelWriteColumn
    private Double solderNagmMileage;

    /**
     * 起点_绝对距离
     */
    @ExcelWriteColumn
    private Double beginMileage;

    /**
     * 起点_附近测试桩
     */
    @ExcelWriteColumn
    private String beginNagm;

    /**
     * 起点_附近测试桩距离
     */
    @ExcelWriteColumn
    private Double beginNagmMileage;

    /**
     * 终点_绝对距离
     */
    @ExcelWriteColumn
    private Double endMileage;

    /**
     * 终点_附近测试桩
     */
    @ExcelWriteColumn
    private String endNagm;

    /**
     * 终点_附近测试桩距离
     */
    @ExcelWriteColumn
    private Double endNagmMileage;

    /**
     * 干扰类型
     */
    @ExcelWriteColumn
    private String interferenceType;

    /**
     * 排流方式
     */
    @ExcelWriteColumn
    private String drainageMethod;

    /**
     * 投用日期
     */
    @ExcelWriteColumn
    private Date inserviceDate;

    /**
     * 棒状接地体支数（支）
     */
    @ExcelWriteColumn
    public Long rodEarthingBodyCount;

    /**
     * 带状接地体长度（m）
     */
    @ExcelWriteColumn
    private BigDecimal stripGroundBodyLength;

    /**
     * 排流地床接地电阻(Ω)
     */
    @ExcelWriteColumn
    private BigDecimal groundingResistance;

    /**
     * 排流地床与管道相对位置
     */
    @ExcelWriteColumn
    private String groundRelativeLocation;

    /**
     * 生产日期（排流器）
     */
    @ExcelWriteColumn
    private Date deviceManufactureDate;

    /**
     * 生产日期（排流地床材料）
     */
    @ExcelWriteColumn
    private String materialManufactureDate;

    /**
     * 生产厂商（排流器）
     */
    @ExcelWriteColumn
    private String deviceManufacturer;
    /**
     * 生产厂商（排流地床材料）
     */
    @ExcelWriteColumn
    private String materialManufacturer;

    /**
     * 出厂编号（排流器）
     */
    @ExcelWriteColumn
    private String deviceFactoryNumber;

    /**
     * 出厂编号（排流地床材料）
     */
    @ExcelWriteColumn
    private String materialFactoryNumber;

    /**
     * 生产厂商
     */
    private String manufacturer;

    /**
     * 出厂编号
     */
    private String serialNumber;

    /**
     * 施工单位
     */
    @ExcelWriteColumn
    private String assemblyCompany;

    /**
     * 检测单位
     */
    @ExcelWriteColumn
    private String testingCompany;

    /**
     * 记录人（直接存名称）
     */
    @ExcelWriteColumn
    private String recorder;

    /**
     * 记录时间
     */
    @ExcelWriteColumn
    private Date recordTime;

    /**
     * 备注
     */
    @ExcelWriteColumn
    private String remarks;

    /**
     * 设备原始绝对距离
     */
    private Long eqptMileage;

    /**
     * 是否有整改信息
     */
    private Boolean isHavRec;

    /**
     * 是否有运行记录
     */
    private Boolean isHavRecord;

    private String pipeValveroomId; //场站阀室id

    private String pipeLineId;//管道id

    private String testStationId;//测试桩id

    /**
     * @return 主键
     */
    public String getId() {
        return id;
    }

    /**
     * @param id
     *            主键
     */
    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    /**
     * @return 设备编号(自定义编号)
     */
    public String getCustomNumber() {
        return customNumber;
    }

    /**
     * @param customNumber
     *            设备编号(自定义编号)
     */
    public void setCustomNumber(String customNumber) {
        this.customNumber = customNumber == null ? null : customNumber.trim();
    }

    /**
     * @return 所属管道
     */
    public String getPipeLineName() {
        return pipeLineName;
    }

    public void setPipeLineName(String pipeLineName) {
        this.pipeLineName = pipeLineName;
    }

    /**
     * @return 所属场站阀室
     */
    public String getPipeValveroomName() {
        return pipeValveroomName;
    }

    public void setPipeValveroomName(String pipeValveroomName) {
        this.pipeValveroomName = pipeValveroomName;
    }

    /**
     * @return 测试桩编号
     */
    public String getTeststationnumber() {
        return teststationnumber;
    }

    /**
     * @param teststationnumber
     *            测试桩编号
     */
    public void setTeststationnumber(String teststationnumber) {
        this.teststationnumber = teststationnumber == null ? null : teststationnumber.trim();
    }

    /**
     * @return 排流器类型
     */
    public String getCurrentdrainage() {
        return currentdrainage;
    }

    /**
     * @param currentdrainage
     *            排流器类型
     */
    public void setCurrentdrainage(String currentdrainage) {
        this.currentdrainage = currentdrainage == null ? null : currentdrainage.trim();
    }

    /**
     * @return 排流地床类型
     */
    public String getGroundingType() {
        return groundingType;
    }

    /**
     * @param groundingType
     *            排流地床类型
     */
    public void setGroundingType(String groundingType) {
        this.groundingType = groundingType == null ? null : groundingType.trim();
    }

    /**
     * @return 地床构造
     */
    public String getGrounDbeDstructure() {
        return grounDbeDstructure;
    }

    /**
     * @param grounDbeDstructure
     *            地床构造
     */
    public void setGrounDbeDstructure(String grounDbeDstructure) {
        this.grounDbeDstructure = grounDbeDstructure == null ? null : grounDbeDstructure.trim();
    }

    /**
     * @return 干扰类型
     */
    public String getInterferenceType() {
        return interferenceType;
    }

    /**
     * @param interferenceType
     *            干扰类型
     */
    public void setInterferenceType(String interferenceType) {
        this.interferenceType = interferenceType == null ? null : interferenceType.trim();
    }

    /**
     * @return 排流方式
     */
    public String getDrainageMethod() {
        return drainageMethod;
    }

    /**
     * @param drainageMethod
     *            排流方式
     */
    public void setDrainageMethod(String drainageMethod) {
        this.drainageMethod = drainageMethod == null ? null : drainageMethod.trim();
    }

    /**
     * @return 焊点_绝对距离
     */
    public Double getSolderMileage() {
        return solderMileage;
    }

    /**
     * @param solderMileage
     *            焊点_绝对距离
     */
    public void setSolderMileage(Double solderMileage) {
        this.solderMileage = solderMileage;
    }

    /**
     * @return 焊点_附近测试桩
     */
    public String getSolderNagm() {
        return solderNagm;
    }

    /**
     * @param solderNagm
     *            焊点_附近测试桩
     */
    public void setSolderNagm(String solderNagm) {
        this.solderNagm = solderNagm == null ? null : solderNagm.trim();
    }

    /**
     * @return 焊点_附近测试桩距离
     */
    public Double getSolderNagmMileage() {
        return solderNagmMileage;
    }

    /**
     * @param solderNagmMileage
     *            焊点_附近测试桩距离
     */
    public void setSolderNagmMileage(Double solderNagmMileage) {
        this.solderNagmMileage = solderNagmMileage;
    }

    /**
     * @return 起点_附近测试桩
     */
    public String getBeginNagm() {
        return beginNagm;
    }

    /**
     * @param beginNagm
     *            起点_附近测试桩
     */
    public void setBeginNagm(String beginNagm) {
        this.beginNagm = beginNagm == null ? null : beginNagm.trim();
    }

    /**
     * @return 起点_附近测试桩距离
     */
    public Double getBeginNagmMileage() {
        return beginNagmMileage;
    }

    /**
     * @param beginNagmMileage
     *            起点_附近测试桩距离
     */
    public void setBeginNagmMileage(Double beginNagmMileage) {
        this.beginNagmMileage = beginNagmMileage;
    }

    /**
     * @return 起点_绝对距离
     */
    public Double getBeginMileage() {
        return beginMileage;
    }

    /**
     * @param beginMileage
     *            起点_绝对距离
     */
    public void setBeginMileage(Double beginMileage) {
        this.beginMileage = beginMileage;
    }

    /**
     * @return 终点_附近测试桩
     */
    public String getEndNagm() {
        return endNagm;
    }

    /**
     * @param endNagm
     *            终点_附近测试桩
     */
    public void setEndNagm(String endNagm) {
        this.endNagm = endNagm == null ? null : endNagm.trim();
    }

    /**
     * @return 终点_附近测试桩距离
     */
    public Double getEndNagmMileage() {
        return endNagmMileage;
    }

    /**
     * @param endNagmMileage
     *            终点_附近测试桩距离
     */
    public void setEndNagmMileage(Double endNagmMileage) {
        this.endNagmMileage = endNagmMileage;
    }

    /**
     * @return 终点_绝对距离
     */
    public Double getEndMileage() {
        return endMileage;
    }

    /**
     * @param endMileage
     *            终点_绝对距离
     */
    public void setEndMileage(Double endMileage) {
        this.endMileage = endMileage;
    }

    /**
     * @return 棒状接地体支数（支）
     */
    public Long getRodEarthingBodyCount() {
        return rodEarthingBodyCount;
    }

    /**
     * @param rodEarthingBodyCount
     *            棒状接地体支数（支）
     */
    public void setRodEarthingBodyCount(Long rodEarthingBodyCount) {
        this.rodEarthingBodyCount = rodEarthingBodyCount;
    }

    /**
     * @return 带状接地体长度（m）
     */
    public BigDecimal getStripGroundBodyLength() {
        return stripGroundBodyLength;
    }

    /**
     * @param stripGroundBodyLength
     *            带状接地体长度（m）
     */
    public void setStripGroundBodyLength(BigDecimal stripGroundBodyLength) {
        this.stripGroundBodyLength = stripGroundBodyLength;
    }

    /**
     * @return 排流地床接地电阻(Ω)
     */
    public BigDecimal getGroundingResistance() {
        return groundingResistance;
    }

    /**
     * @param groundingResistance
     *            排流地床接地电阻(Ω)
     */
    public void setGroundingResistance(BigDecimal groundingResistance) {
        this.groundingResistance = groundingResistance;
    }

    /**
     * @return 排流地床与管道相对位置
     */
    public String getGroundRelativeLocation() {
        return groundRelativeLocation;
    }

    /**
     * @param groundRelativeLocation
     *            排流地床与管道相对位置
     */
    public void setGroundRelativeLocation(String groundRelativeLocation) {
        this.groundRelativeLocation = groundRelativeLocation;
    }

    /**
     * @return 生产日期（排流器）
     */
    public Date getDeviceManufactureDate() {
        return deviceManufactureDate;
    }

    /**
     * @param deviceManufactureDate
     *            生产日期（排流器）
     */
    public void setDeviceManufactureDate(Date deviceManufactureDate) {
        this.deviceManufactureDate = deviceManufactureDate;
    }

    /**
     * @return 生产日期（排流地床材料）
     */
    public String getMaterialManufactureDate() {
        return materialManufactureDate;
    }

    /**
     * @param materialManufactureDate
     *            生产日期（排流地床材料）
     */
    public void setMaterialManufactureDate(String materialManufactureDate) {
        this.materialManufactureDate = materialManufactureDate == null ? null : materialManufactureDate.trim();
    }

    /**
     * @return 生产厂商（排流器）
     */
    public String getDeviceManufacturer() {
        return deviceManufacturer;
    }

    /**
     * @param deviceManufacturer
     *            生产厂商（排流器）
     */
    public void setDeviceManufacturer(String deviceManufacturer) {
        this.deviceManufacturer = deviceManufacturer == null ? null : deviceManufacturer.trim();
    }

    /**
     * @return 出厂编号（排流地床材料）
     */
    public String getMaterialFactoryNumber() {
        return materialFactoryNumber;
    }

    /**
     * @param materialFactoryNumber
     *            出厂编号（排流地床材料）
     */
    public void setMaterialFactoryNumber(String materialFactoryNumber) {
        this.materialFactoryNumber = materialFactoryNumber == null ? null : materialFactoryNumber.trim();
    }

    /**
     * @return 生产厂商（排流地床材料）
     */
    public String getMaterialManufacturer() {
        return materialManufacturer;
    }

    /**
     * @param materialManufacturer
     *            生产厂商（排流地床材料）
     */
    public void setMaterialManufacturer(String materialManufacturer) {
        this.materialManufacturer = materialManufacturer == null ? null : materialManufacturer.trim();
    }

    /**
     * @return 出厂编号（排流器）
     */
    public String getDeviceFactoryNumber() {
        return deviceFactoryNumber;
    }

    /**
     * @param deviceFactoryNumber
     *            出厂编号（排流器）
     */
    public void setDeviceFactoryNumber(String deviceFactoryNumber) {
        this.deviceFactoryNumber = deviceFactoryNumber == null ? null : deviceFactoryNumber.trim();
    }

    /**
     * @return 投用日期
     */
    public Date getInserviceDate() {
        return inserviceDate;
    }

    /**
     * @param inserviceDate
     *            投用日期
     */
    public void setInserviceDate(Date inserviceDate) {
        this.inserviceDate = inserviceDate;
    }

    /**
     * @return 生产厂商
     */
    public String getManufacturer() {
        return manufacturer;
    }

    /**
     * @param manufacturer
     *            生产厂商
     */
    public void setManufacturer(String manufacturer) {
        this.manufacturer = manufacturer == null ? null : manufacturer.trim();
    }

    /**
     * @return 出厂编号
     */
    public String getSerialNumber() {
        return serialNumber;
    }

    /**
     * @param serialNumber
     *            出厂编号
     */
    public void setSerialNumber(String serialNumber) {
        this.serialNumber = serialNumber == null ? null : serialNumber.trim();
    }

    /**
     * @return 施工单位
     */
    public String getAssemblyCompany() {
        return assemblyCompany;
    }

    /**
     * @param assemblyCompany
     *            施工单位
     */
    public void setAssemblyCompany(String assemblyCompany) {
        this.assemblyCompany = assemblyCompany == null ? null : assemblyCompany.trim();
    }

    /**
     * @return 检测单位
     */
    public String getTestingCompany() {
        return testingCompany;
    }

    /**
     * @param testingCompany
     *            检测单位
     */
    public void setTestingCompany(String testingCompany) {
        this.testingCompany = testingCompany == null ? null : testingCompany.trim();
    }

    /**
     * @return 记录人（直接存名称）
     */
    public String getRecorder() {
        return recorder;
    }

    /**
     * @param recorder
     *            记录人（直接存名称）
     */
    public void setRecorder(String recorder) {
        this.recorder = recorder == null ? null : recorder.trim();
    }

    /**
     * @return 记录时间
     */
    public Date getRecordTime() {
        return recordTime;
    }

    /**
     * @param recordTime
     *            记录时间
     */
    public void setRecordTime(Date recordTime) {
        this.recordTime = recordTime;
    }

    /**
     * @return 备注
     */
    public String getRemarks() {
        return remarks;
    }

    /**
     * @param remarks
     *            备注
     */
    public void setRemarks(String remarks) {
        this.remarks = remarks == null ? null : remarks.trim();
    }

    public Long getEqptMileage() {
        return eqptMileage;
    }

    public void setEqptMileage(Long eqptMileage) {
        this.eqptMileage = eqptMileage;
    }

    public Boolean getIsHavRec() {
        return isHavRec;
    }

    public void setIsHavRec(Boolean havRec) {
        isHavRec = havRec;
    }

    public Boolean getIsHavRecord() {
        return isHavRecord;
    }

    public void setIsHavRecord(Boolean havRecord) {
        isHavRecord = havRecord;
    }

    public String getPipeValveroomId() {
        return pipeValveroomId;
    }

    public void setPipeValveroomId(String pipeValveroomId) {
        this.pipeValveroomId = pipeValveroomId;
    }

    public String getPipeLineId() {
        return pipeLineId;
    }

    public void setPipeLineId(String pipeLineId) {
        this.pipeLineId = pipeLineId;
    }

    public String getTestStationId() {
        return testStationId;
    }

    public void setTestStationId(String testStationId) {
        this.testStationId = testStationId;
    }
}